<?php

	ini_set('include_path', '/');
	include("../bd/conexao/config.php"); // Arquivo de configuração MySQL
	 
	if (!empty($_POST)) {		
	
		// Verifica se a variável $_POST['txtNome'] existe

		if (isset($_POST["txtNome"])) {
		  
		    $nome    		  = mb_strtoupper($_POST["txtNome"]);    
		    $responsavel_area = $_POST["ResponsavelAreaID"];   
		    $area_id 		  = $_POST["AreaID"];  
		    $ramal			  = $_POST["txtRamal"]; 
		    $id_funcionario   = $_POST["idFuncionario"];		
		   
		}			

		if (empty($responsavel_area)) {

			/* SQL para funcionário que apenas pertence a uma área */

			$sql = "UPDATE funcionarios SET nome = '" . $nome ."', area_id = '" . $area_id . "', responsavel_area_id = NULL, ramal = '" . $ramal . "' WHERE id = '" . $id_funcionario ."'"; 

		} else {		

			/* SQL para funcionário que seja responsável por uma área. No caso o checkbox de responsável esteja marcado */
		
			$sql = "UPDATE funcionarios SET nome = '" . $nome ."', area_id = '" . $area_id . "', responsavel_area_id = '" . $responsavel_area . "', ramal = '" . $ramal . "' WHERE id = '" . $id_funcionario ."'"; 

		} 					

		$query = mysql_query($sql, $conexao); 
		$resultado = mysql_affected_rows(); //retorna o número de linhas atingidas pela instrução SQL UPDATE	
			
		/* Validação para possível erro gerado pela instrução SQL */ 

		if (mysql_error() == "") {

			echo $resultado;

		} else {			

			$resultado = strstr(mysql_error(), "key");

			/* Erro gerado pelo MYSQL por tentar cadastrar o mesmo funcionário */

			if ($resultado == "key 'nome_UNIQUE'") {

				echo 2;

			/* Erro gerado pelo MYSQL por tentar cadastrar o mesmo ramal 

			} else if ($resultado =="key 'ramal_UNIQUE'") {

				echo 3;
			*/
				
			/* Erro gerado pelo MYSQL por tentar colocar mais de um funcionário responsável
			   por uma mesma área */

			} else if ($resultado =="key 'responsavel_area_id_UNIQUE'") {

				echo 4;			
			}
		
		}				
		
	}
	
?>